const io = require('socket.io')

module.exports = httpServer => {

    const server = io(httpServer)
    const user2socket = {}
    const socket2user = {}

    let currentGame = null
    let count = 0;

    server.on('connection', function(socket){
        socket.join('room1')
        socket.on('joinRoom', (nickname,room) => {
            console.log(room+" 名字"+nickname+" socketid "+socket.id)
        });
        socket.on('say to someone', function(id, msg) {
            console.log(id+' '+msg)
            socket.to('room1').emit('test', msg)
        });

        socket.on('disconnect', function(){
            console.log('user disconnected');
        });
    });



    // server.on('connection', socket => {
    //
    //     // 【事件】用户进入游戏
    //     // ------------------------------------------------------------
    //     socket.on('joinRoom', (nickname,room) => {
    //         console.log(nickname+"加入了频道")
    //         console.log(room)
    //         socket.join(room,()=>{
    //             console.log(socket.rooms)
    //             console.log("===========")
    //         })
    //
    //         // 发送用户列表给当前房间
    //         server.to(room).emit('room_info', {
    //             nicknames: [1,2,3],
    //         })
    //
    //         // 发送新进用户给其他用户
    //         socket.broadcast.emit('user_enter', nickname)
    //     })
    //
    //     // 【事件】用户离开游戏
    //     // ------------------------------------------------------------
    //     socket.on('leave', () => {
    //         const sid = socket.id
    //         const nickname = socket2user[sid]
    //
    //         // 移除用户信息
    //         delete user2socket[nickname]
    //         delete socket2user[sid]
    //
    //         // 如果当前离开的是游戏主持人
    //         if (currentGame && currentGame.holder === nickname) {
    //             currentGame = null
    //         }
    //
    //         // 发送离开用户给其他用户
    //         socket.broadcast.emit('user_leave', nickname)
    //     })
    //
    //     // 【事件】修改组件
    //     // ------------------------------------------------------------
    //     socket.on('edit_comp', (list,room) => {
    //         console.log(list,room)
    //         socket.broadcast.emit('user_edit', list)
    //     })
    //
    //
    //
    //     // 【事件】客户端断开连接
    //     // ------------------------------------------------------------
    //     socket.on('disconnect', () => {
    //         console.log("有成员离开服务器")
    //         const sid = socket.id
    //         const nickname = socket2user[sid]
    //
    //         delete user2socket[nickname]
    //         delete socket2user[sid]
    //
    //         // 如果当前离开的是游戏主持人
    //         if (currentGame && nickname === currentGame.holder) {
    //             currentGame = null
    //         }
    //
    //         // 发送离开的用户信息给其他用户
    //         socket.broadcast.emit('user_leave', nickname)
    //     })
    //
    //     // ------------------------------------------------------------
    // })



}